jQuery(document).ready(
function($){
//折叠 1 ：只对本框操作。请选其中一个，不能同时使用。
//$('.collapseButton').click(function(){
//	if($(this).parent().parent().find('.xCollapse').is(':hidden')){$(this).html('收缩')}else{$(this).html('展开')};
//	$(this).parent().parent().find('.xCollapse').slideToggle('slow');
//});
//折叠 2 : A 框展开，其它已展开的框自动收缩。请选其中一个，不能同时使用。
$('.collapseButton').click(function(){
	$(this).removeClass("collapseButton").parent().parent().find('.xCollapse').removeClass("xCollapse");
	$('.xCollapse').slideUp('fast');
	$('.collapseButton').html('展开');
	$(this).addClass("collapseButton").parent().parent().find('div:last').addClass("xCollapse");
	if($(this).parent().parent().find('.xCollapse').is(':hidden')){$(this).html('收缩')}else{$(this).html('展开')};
	$(this).parent().parent().find('.xCollapse').slideToggle('fast');
	$(this).attr({id:"collapse_this"});
	$('html, body').animate({ scrollTop: $('#collapse_this').offset().top - 20}, 400);
});
//密码保护
$('.protectButton').click(function(){
	var password = $(this).parent().attr('id');
	var passwordInput = $(this).parent().find('.password').attr('value');
	password = atob(password);
	password = decodeURIComponent(password);
	password = password.replace(/&space;/g," ")
	if (password == passwordInput){
		var content = $(this).parent().parent().find('.xProtect').html();
		content = atob(content);
		content = decodeURIComponent(content);
		content = content.replace(/&space;/g," ")
		$(this).parent().parent().find('.xProtect').html(content);
		$(this).parent().parent().find('.xProtect').slideDown();
		$(this).fadeOut('normal');
		$(this).parent().find('.password').fadeOut('normal');
	}else{
		alert('您输入的密码不正确！');
	};
});
//密码保护用到的 JavaScript base64 解密
function atob(str) {
	var chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';
	var invalid = {
		strlen: (str.length % 4 != 0),
		chars: new RegExp('[^' + chars + ']').test(str),
		equals: (/=/.test(str) && (/=[^=]/.test(str) || /={3}/.test(str)))
	};
	if (invalid.strlen || invalid.chars || invalid.equals) alert('无效的 Base64 编码');
	var decoded = [];
	var c = 0;
	while (c < str.length) {
		var i0 = chars.indexOf(str.charAt(c++));
		var i1 = chars.indexOf(str.charAt(c++));
		var i2 = chars.indexOf(str.charAt(c++));
		var i3 = chars.indexOf(str.charAt(c++));
		var buf = (i0 << 18) + (i1 << 12) + ((i2 & 63) << 6) + (i3 & 63);
		var b0 = (buf & (255 << 16)) >> 16;
		var b1 = (i2 == 64) ? -1 : (buf & (255 << 8)) >> 8;
		var b2 = (i3 == 64) ? -1 : (buf & 255);
		decoded[decoded.length] = String.fromCharCode(b0);
		if (b1 >= 0) decoded[decoded.length] = String.fromCharCode(b1);
		if (b2 >= 0) decoded[decoded.length] = String.fromCharCode(b2);
	}
	return decoded.join('');
};
});